package com.yf.service.manage;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yf.model.ai.entity.AiConversationToolBinding;
import com.yf.model.ai.entity.AiTool;

import java.util.List;
import java.util.Set;

/**
 * AI 会话工具绑定表-AiConversationToolBindingService
 *
 * @author: YiFei
 * @since : 2025年7月5日 00:49:24
 */
public interface IAiConversationToolBindingService extends IService<AiConversationToolBinding> {

    /**
     * 获取会话绑定的工具列表
     *
     * @param conversationId 会话ID
     * @return 绑定的工具列表
     */
    List<AiTool> getToolsByConversationId(Long conversationId);

    /**
     * 绑定工具到会话 ( 单个会话最多绑定 100 个 tools )
     *
     * @param conversationId 会话ID
     * @param toolIds        工具ID 集合
     * @return 是否成功
     */
    boolean bindToolToConversation(Long conversationId, Set<Integer> toolIds);
}
